package com.ifudata.dvp.app.dao.mapper.base.interfaces;

import com.ifudata.dvp.app.dao.mapper.base.bo.AppUser;
import com.ifudata.dvp.app.dao.mapper.base.bo.AppUserCriteria;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface AppUserMapper {
    int countByExample(AppUserCriteria example);

    int deleteByExample(AppUserCriteria example);

    int deleteByPrimaryKey(Long userId);

    int insert(AppUser record);

    int insertSelective(AppUser record);

    List<AppUser> selectByExample(AppUserCriteria example);

    AppUser selectByPrimaryKey(Long userId);

    int updateByExampleSelective(@Param("record") AppUser record, @Param("example") AppUserCriteria example);

    int updateByExample(@Param("record") AppUser record, @Param("example") AppUserCriteria example);

    int updateByPrimaryKeySelective(AppUser record);

    int updateByPrimaryKey(AppUser record);
}